﻿<?php
// Gestion du Panier
// Ajouter le cas supprimerUnProduit
$action = $_REQUEST['action'];
switch($action)
{
	case 'voirPanier':
	{
		$n= nbProduitsDuPanier();
		if($n >0)
		{
			$desIdProduit = getLesIdProduitsDuPanier();
			$lesProduitsDuPanier = $pdo->getLesProduitsDuTableau($desIdProduit);
			include("vues/v_panier.php");
		}
		else
		{
			$message = "Panier vide !!";
			include ("vues/v_message.php");
		}
		break;
	}
	
	case 'passerCommande' :
	    $n= nbProduitsDuPanier();
		if($n>0)
		{
			$nom ='';$rue='';$ville ='';$cp='';$mail='';
			include ("vues/v_commande.php");
		}
		else
		{
			$message = "Panier vide !!";
			include ("vues/v_message.php");
		}
		break;
		
	case 'confirmerCommande'	:
	{
		$nom =$_REQUEST['nom'];$rue=$_REQUEST['rue'];$ville =$_REQUEST['ville'];$cp=$_REQUEST['cp'];$mail=$_REQUEST['mail'];
	 	$msgErreurs = getErreursSaisieCommande($nom,$rue,$ville,$cp,$mail);
		if (count($msgErreurs)!=0)
		{
			include ("vues/v_erreurs.php");
			include ("vues/v_commande.php");
		}
		else
		{
			$lesIdProduit = getLesIdProduitsDuPanier();
			$pdo->creerCommande($nom,$rue,$cp,$ville,$mail, $lesIdProduit );
			$message = "Commande enregistrée";
			supprimerPanier();
			include ("vues/v_message.php");
		}
		break;
	}
	
	case 'supprimerProduit' :
	{
		//On sélectionne le produit à supprimer
		$idProduit=$_REQUEST['produit'];
		
		//On appel la fonction que supprime le produit du panier
		$suppr = supprimeProdPanier($idProduit);
		
		//On réinitialise le panier
		$n = nbProduitsDuPanier();
		//Si il y a encore des produits dans le panier
		if($n > 0)
		{
			//On récupère l'ensemble des id des produits du panier
			$lesIdProduits = getLesIdProduitsDuPanier();
			//Puis on retourne les produits concernés par le tableau des id
			$lesProduitsDuPanier = $pdo->getLesProduitsDuTableau($lesIdProduits);
			include ("vues/v_panier.php");
		}
		//Sinon on indique que le panier est vide
		else
		{
			$message = "Panier vide !!";
			include ("vues/v_message.php");
		}
		break;
	}
}


?>


